const express = require('express')

// 创建express实例
const app = express()

/**
 * 连接数据库
 */
// 自己的测试数据库，路由分开写
require('./plugins/db')(app)
// const mongoose = require("mongoose")
// mongoose.connect('mongodb://localhost:27017/node-moba', { useUnifiedTopology: true, useNewUrlParser: true })

/** 
 * 引用中间件
 */
app.use(express.json())
// 跨域中间件，返回的是一个函数，所以要执行
app.use(require('cors')())

/**
 * 上传的文件 做静态文件处理
 */
app.use('/uploads', express.static(__dirname + '/uploads'))

app.set('secret', 'fhuasdfiaj')

/**
 * 子路由地址
 */
// require('./routers/admin')(app)
// require('./routers/admin/router')(app)

// login 路由
require('./routers/admin/router-login')(app)
// 公共CRUD
require('./routers/admin/router-common')(app)
// 文件CRUD
require('./routers/admin/router-upload')(app)
// web端路由
require('./routers/web/index')(app)

/**
 * 监听端口
 */
app.listen(3000, () => {
  console.log('node-moba服务器已启动，http://localhost:3000')
})